/* 文章相关请求模块 */

import article from '@/util/request'

// 获取文章列表
export const getArticleInfo = params => {
  return article({
    method: 'GET',
    url: '/mp/v1_0/articles',
    // Body参数使用data 设置
    // Query参数使用params 设置
    // Headers参数使用 headers 设置
    params
  })
}
// 获取文章频道
export const getArticleChannels = () => {
  return article({
    method: 'GET',
    url: '/mp/v1_0/channels'
  })
}
// 删除文章
export const deleteArticle = articleId => {
  return article({
    method: 'DELETE',
    // 接口文档中写的路径参数需要在URL中传递
    // 凡是看见接口路径中有的:xxx 格式的字段，则需要传递路径参数
    url: `/mp/v1_0/articles/${articleId}`
  })
}

// 发表文章
export const addArticle = (data, draft = false) => {
  return article({
    method: 'POST',
    url: '/mp/v1_0/articles',
    params: {
      draft // 是否存为草稿（true 为草稿）
    },
    // data 用来设置POST请求体
    data
  })
}

// 编辑文章
export const updateArticle = (articleId, data, draft = false) => {
  return article({
    method: 'PUT',
    url: `/mp/v1_0/articles/${articleId}`,
    params: {
      draft // 是否存为草稿（true 为草稿）
    },
    // data 用来设置POST请求体
    data
  })
}

// 获取指定文章
export const getArticle = articleId => {
  return article({
    method: 'GET',
    url: `/mp/v1_0/articles/${articleId}`
  })
}
